﻿using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Main : MonoBehaviour {

	// Use this create object list need use
	public GameObject[] objList;

	// Use this save speaking
	List<string> speakingString; 

	// Set style for text label
	public GUIStyle questionLabel;

	int index = 0;

	// Use this for initialization
	void Start () {
		UFTButton.onButtonClick += onButtonClick;

		speakingString = new List<string>();
		speakingString.Add ("\n\tChào bạn !");
		speakingString.Add ("\nHãy chứng tỏ khả năng \ntính nhẩm của bạn");
		speakingString.Add ("Để hoàn thành các bài \ntoán một cách nhanh \nnhất!");
		speakingString.Add ("Bạn đã chuẩn bị \nsẵn sàng rồi chứ? ");
		speakingString.Add ("\nNào hãy cho mình thấy \nkhả năng của bạn");
		speakingString.Add ("\nBắt đầu nào...");
		speakingString.Add ("");

		// Use this move money total object
		iTween.PunchPosition(objList[4],iTween.Hash("x", .5,	                                
		                                             "time", 1
		                                            , "easeType"
		                                            , "easeInOutQuad", "loopType", "pingPong"));

		// Use this create play button animation
		iTween.RotateBy(objList[3],iTween.Hash("y", .15,"time",1, "easeType"
		                                        , "easeInOutQuad", "loopType", "pingPong", "delay", .5));
	}
	
	// Update is called once per frame
	void Update () {

	}

	void onButtonClick (UFTButton button){

		// Use this when play button is clicked
		if (button.name.Equals ("NextButton")) {
			iTween.PunchPosition(objList[1],iTween.Hash("z", -1, 
			                                             "time", 2));
			if (index < speakingString.Count){
				index ++;
			}
			if(index + 1 - speakingString.Count == 0){
				Application.LoadLevel("Level 1");
			}
		}
	}

	void OnGUI(){
		GUI.Button(new Rect(Screen.width/2 - 90, 50, 50, 50), speakingString[index], questionLabel)	;
	}
}
